#define MYNAME "Bushnell"
static gbfile *file_in;
-static const char *ofname;
+static char *ofname;
static short_handle mkshort_handle = NULL;
static
static void
wr_init(const char *fname) {
- ofname = fname;
+ char *dot;
+
+ ofname = xstrdup(fname);
+
+ // If user provided an extension, whack it.
+ dot = strchr(ofname, '.');
+ if (dot) *dot = 0;
+
static char valid_chars [] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789"
".-/\\~@#$%^&*()_+=<>"
"abcdefghijklmnopqrstuvwxyz";
static void
wr_deinit(void) {
mkshort_del_handle(&mkshort_handle);
-
+ xfree(ofname);
}
/*